event->dnd.time = GDK_CURRENT_TIME;
gdk_event_set_device (event, gdk_drag_context_get_device (current_context));
+ gdk_event_set_seat (event, gdk_device_get_seat (gdk_drag_context_get_device (current_context)));
_gdk_event_emit (event);
event->dnd.time = GDK_CURRENT_TIME;
gdk_event_set_device (event, gdk_drag_context_get_device (current_context));
+ gdk_event_set_seat (event, gdk_device_get_seat (gdk_drag_context_get_device (current_context)));
_gdk_event_emit (event);
event->dnd.y_root = gy;
gdk_event_set_device (event, gdk_drag_context_get_device (current_context));
+ gdk_event_set_seat (event, gdk_device_get_seat (gdk_drag_context_get_device (current_context)));
_gdk_event_emit (event);
event->dnd.y_root = gy;
gdk_event_set_device (event, gdk_drag_context_get_device (current_context));
+ gdk_event_set_seat (event, gdk_device_get_seat (gdk_drag_context_get_device (current_context)));
_gdk_event_emit (event);
{
GdkEvent *event;
GdkScreen *screen;
+ GdkDevice *device;
g_assert (_gdk_quartz_drag_source_context != NULL);
}
}
- gdk_event_set_device (event,
- gdk_drag_context_get_device (_gdk_quartz_drag_source_context));
+ device = gdk_drag_context_get_device (_gdk_quartz_drag_source_context);
+ gdk_event_set_device (event, device);
+ gdk_event_set_seat (event, gdk_device_get_seat (device));
_gdk_event_emit (event);
#include <gdk/gdktypes.h>
#include <gdk/gdkdevicemanager.h>
#include <gdk/gdkdeviceprivate.h>
+#include <gdk/gdkseatdefaultprivate.h>
#include <gdk/gdkdevicemanagerprivate.h>
#include "gdkdevicemanager-core-quartz.h"
#include "gdkquartzdevice-core.h"
#include "gdkkeysyms.h"
+#include "gdkprivate-quartz.h"
#define HAS_FOCUS(toplevel) \
{
GdkQuartzDeviceManagerCore *device_manager;
GdkDisplay *display;
+ GdkSeat *seat;
device_manager = GDK_QUARTZ_DEVICE_MANAGER_CORE (object);
display = gdk_device_manager_get_display (GDK_DEVICE_MANAGER (object));
_gdk_device_set_associated_device (device_manager->core_pointer, device_manager->core_keyboard);
_gdk_device_set_associated_device (device_manager->core_keyboard, device_manager->core_pointer);
+
+ seat = gdk_seat_default_new_for_master_pair (device_manager->core_pointer,
+ device_manager->core_keyboard);
+ gdk_display_add_seat (display, seat);
+ g_object_unref (seat);
}
static GList *
device_manager = GDK_QUARTZ_DEVICE_MANAGER_CORE (_gdk_display->device_manager);
gdk_event_set_device (event, device_manager->core_keyboard);
+ gdk_event_set_seat (event, gdk_device_get_seat (device_manager->core_keyboard));
return event;
}
_gdk_quartz_events_get_current_mouse_modifiers ();
event->motion.is_hint = FALSE;
event->motion.device = _gdk_display->core_pointer;
+ gdk_event_set_seat (event, gdk_device_get_seat (_gdk_display->core_pointer));
append_event (event, TRUE);
}
_gdk_quartz_events_get_current_mouse_modifiers ();
gdk_event_set_device (event, _gdk_display->core_pointer);
+ gdk_event_set_seat (event, gdk_device_get_seat (_gdk_display->core_pointer));
/* FIXME: Focus and button state? */
}
event->button.state = state;
event->button.button = get_mouse_button_from_ns_event (nsevent);
event->button.device = _gdk_display->core_pointer;
+ gdk_event_set_seat (event, gdk_device_get_seat (_gdk_display->core_pointer));
}
static void
_gdk_quartz_events_get_current_mouse_modifiers ();
event->motion.is_hint = FALSE;
event->motion.device = _gdk_display->core_pointer;
+ gdk_event_set_seat (event, gdk_device_get_seat (_gdk_display->core_pointer));
}
static void
event->scroll.device = _gdk_display->core_pointer;
event->scroll.delta_x = delta_x;
event->scroll.delta_y = delta_y;
+ gdk_event_set_seat (event, gdk_device_get_seat (_gdk_display->core_pointer));
}
static void
device_manager = GDK_QUARTZ_DEVICE_MANAGER_CORE (_gdk_display->device_manager);
gdk_event_set_device (event, device_manager->core_keyboard);
+ gdk_event_set_seat (event, gdk_device_get_seat (device_manager->core_keyboard));
gdk_keymap_translate_keyboard_state (gdk_keymap_get_for_display (_gdk_display),
event->key.hardware_keycode,
event->key.keyval = GDK_KEY_VoidSymbol;
device_manager = GDK_QUARTZ_DEVICE_MANAGER_CORE (_gdk_display->device_manager);
gdk_event_set_device (event, device_manager->core_keyboard);
+ gdk_event_set_seat (event, gdk_device_get_seat (device_manager->core_keyboard));
append_event(event, FALSE);
}